package bankrmi;


/**
 * Applications r�parties
 * TP 3
 * Gestion de comptes bancaires, Java RMI
 * 
 * Classe repr�sentant un compte
 * (juste pour les besoins du TP... aucune base de donn�es)
 * 
 * @author Toto
 * @version 1.0
 */
public class Account {
	
	/**
	 * Nom du compte
	 */
	String name;
	
	/**
	 * Mot de passe associ� au compte
	 */
	String password;
	
	/**
	 * Solde du compte
	 */
	float balance;
	
	
	/**
	 * Constructeur
	 * @param name Nom du compte
	 * @param pass Mot de passe
	 */
	public Account(String name, String pass) {
		this.name = name;
		this.password = pass;
		this.balance = 0f;
	}
	
	/**
	 * V�rification du mot de passe
	 * @param s Mot de passe � tester
	 * @return boolean (true si mot de passe valide, false sinon)
	 */
	public boolean verifyPassword(String s) {
		return this.password.equals(s);
	}
	
	/**
	 * R�cup�ration du solde du compte
	 * @return float
	 */
	public float getBalance() {
		return this.balance;
	}
	
	/**
	 * D�pot
	 * @param amount
	 * @return float Le nouveau solde
	 */
	public float deposit(float amount) {
		this.balance += amount;
		return this.balance;
	}
	
	/**
	 * Retrait
	 * @param amount
	 * @return float Le nouveau solde
	 */
	public float withdraw(float amount) {
		if(this.balance < amount) return -1f;
		this.balance -= amount;
		return this.balance; 
	}
	
}
